<p>Структурно JavaScript можно представить в виде объединения трёх чётко различимых друг от друга частей[28][29][30][31]:<br /><br />    ядро (ECMAScript),<br />    объектная модель браузера (Browser Object Model или BOM (de)),<br />    объектная модель документа (Document Object Model или DOM).<br /><br />Если рассматривать JavaScript в отличных от браузера окружениях, то объектная модель браузера и объектная модель документа могут не поддерживаться[30].<br /><br />Объектную модель документа иногда рассматривают как отдельную от JavaScript сущность[32][33][Спецификация 3], что согласуется с определением DOM как независимого от языка интерфейса документа[34][~ 4]. В противоположность этому ряд авторов находят BOM и DOM тесно взаимосвязанными[35][36].<br />Ядро<br />Основная статья: ECMAScript</p>
